﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntidadesCompartidas;
using Logica;
using System.IO;

namespace Smart_House_System.Administrador
{
    public partial class Formulario_web14 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensaje.Text = "";
                int cedula = int.Parse(txtCedula.Text);
                Casa miCasa = FabricaLogica.getLogicaCasa().BuscarCasa(cedula);
                if (miCasa == null)
                {
                    txtDireccion.Enabled = false;
                    txtServicio.Enabled = false;
                    flpFoto.Enabled = false;
                    rfvDireccion.Enabled = false;
                    rfvFoto.Enabled = false;
                    rfvServ.Enabled = false;
                    revDireccion.Enabled = false;
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    throw new Exception("Usuario no registrado.");
                }
                else
                {
                    lblMensaje.Text = "Usuario habilitado para agregar casa";
                    lblMensaje.ForeColor = System.Drawing.Color.Green;
                    txtDireccion.Enabled = true;
                    txtServicio.Enabled = true;
                    flpFoto.Enabled = true;
                    rfvDireccion.Enabled = true;
                    rfvFoto.Enabled = true;
                    rfvServ.Enabled = true;
                    revDireccion.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.Text = ex.Message;
            }
        }

        protected void btnAgregarPlani_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario usu = new Usuario();
                usu.Ci = int.Parse(txtCedula.Text);
                string _nombreArchivoFoto = Path.GetFileName(flpFoto.PostedFile.FileName);
                string _rutaFoto = Server.MapPath("~") + "\\Fotos\\" + _nombreArchivoFoto;
                Casa miCasa = new Casa();
                miCasa.Usuarios.Add(usu);
                miCasa.Id = 0;
                miCasa.Servicio = txtServicio.Text;
                miCasa.Direccion = txtDireccion.Text;
                miCasa.Foto = "../Fotos/" + _nombreArchivoFoto; ;
                FabricaLogica.getLogicaCasa().AltaCasa(miCasa);
                string _rutaFotoToClear = Server.MapPath("~") + "\\Fotos\\";
                flpFoto.PostedFile.SaveAs(_rutaFoto);
                lblMensaje.ForeColor = System.Drawing.Color.Green;
                lblMensaje.Text = "Casa agregada";
                txtDireccion.Enabled = false;
                txtServicio.Enabled = false;
                flpFoto.Enabled = false;
                rfvDireccion.Enabled = false;
                rfvFoto.Enabled = false;
                rfvServ.Enabled = false;
                revDireccion.Enabled = false;
                txtServicio.Text = "";
                txtDireccion.Text = "";
                txtCedula.Text = "";
            }
            catch (Exception ex)
            {
                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.Text = ex.Message;
            }
        }
    }
}